package routes

import (
	"github.com/gin-gonic/gin"
	"goapp/config"
	"goapp/controllers/admin"
)

func InitRoute(){

	router := gin.Default()

	// 静态资源返回
	router.StaticFile("favicon.ico", "./static/favicon.ico")
	// 静态资源目录
	router.Static("/static","./static")

	router.LoadHTMLGlob("views/**/**/*")


	// 未知路由处理
	router.NoRoute(func(context *gin.Context) {
		context.String(404,"Not router")
	})
	// 未知调用方式
	router.NoMethod(func(context *gin.Context) {
		context.String(404,"Not method")
	})

	router.GET("/",func(c *gin.Context) {
		c.String(200,"hello world")
	})

	//todo 后台登录
	login := admin.Login{}
	//后台登录页
	router.GET("/admin/login/index",login.Index)
	//登录提交
	router.POST("/admin/login/dologin",login.DoLogin)


	//todo 后台首页
	index := admin.Index{}
	router.GET("/admin/index/index",index.Index)

	//todo 用户管理
	user := admin.User{}
	router.GET("/admin/user/index",user.Index)
	router.GET("/admin/user/lists",user.Lists)
	router.Run(":"+config.SERVERPORT)
}
